const bt = require('./bt')

//先序遍历算法口诀
// 1.对根节点的左子树进行先序遍历
// 2.对根节点的右子树进行先序遍历

// const preorder = (root) => {
//     if (!root) return
//     console.log(root.val)
//     preorder(root.left)
//     preorder(root.right)
// }

const preorder = (root) => {
    if (!root) return
    const stack = [root]
    
    while (stack.length) {
        const n = stack.pop()
        console.log(n.val)
        if (n.right) stack.push(n.right)
        if (n.left) stack.push(n.left)
    }
}


preorder(bt)
